<?php

//防止恶意调用
if (!defined('IN_MOD'))
{
    die('Hacking attempt');
}

// 自定义模块，自定义区块，自定义配置
// 自定义栏目，自定义插件，自定义扩展，自定义单页，自定义分类
	
// 商家操作数据权限
function supplieropprivileges($data_supplier_id=0,$type=1)
{	
	global $supplier_id;
	
	// 单数据操作
	if($type == 1)
	{
		// 删除或修改时
		if($supplier_id != $data_supplier_id)
		{
			return 0;
		}	
	}	

	// 批量数据操作
	if($type == 2)
	{
		// 批量删除或修改时
		foreach($data_supplier_id as $key=>$val)
		{
			if($supplier_id != $val)
			{
				return 0;
			}		
		}
	}
	
	return 1;
}

// 获取商家操作数据权限条件
function getsupplierwhere($type=1,$prefix="")
{	
	global $supplier_id;
		
	// 普通模式
	if($type == 1)
	{
		$supplierwhere = " and {$prefix}supplier_id = '".$supplier_id."'";	
	}
	
	// THINKPHP模式
	if($type == 2)
	{
		$supplierwhere[$prefix.'supplier_id'] = $supplier_id;	
	}
	
	// filter组
	if($type == 3)
	{
		$supplierwhere['supplier_id'] = $supplier_id;	
	}
	
	return $supplierwhere;
}

// 商家操作数据权限（只允许操作自己的数据，限制非法操作其它商家的数据）
function supplieropdataok($opdataid=0,$type=1,$tablename="",$dataidname="")
{
	global $configinfo;
	
	// 单数据操作商家权限
	if($type == 1)
	{
		$datainfo = datainfo($tablename,$opdataid,$dataidname,'',$configinfo['moduleid']);
		$supplierop = supplieropprivileges($datainfo['supplier_id'],1);
		if($supplierop == 0)
		{
			return 0;	
		}
	}
	// 批量数据操作商家权限
	if($type == 2)
	{
		$data_supplierid_arr = array();
		foreach($opdataid as $key=>$val)
		{
			$dataid = intval($val);
			$datainfo = datainfo($tablename,$dataid,$dataidname,'',$configinfo['moduleid']);
			$data_supplierid_arr[] = $datainfo['supplier_id'];	
		}
		if(count($data_supplierid_arr) > 0)
		{
			$supplierop = supplieropprivileges($data_supplierid_arr,2);
			if($supplierop == 0)
			{
				return 0;
			}
		}
	}	
	
	return 1;
}

// 商家允许投稿栏目权限（允许发布和修改栏目数据）
function supplierpostcolumndataok($columnid=0)
{
	global $configinfo;
	
	$moduleid = gettopclass($configinfo["ecs_article_cat"], $columnid, $configinfo["cat_id"], $configinfo["parent_id"]);
	
	if($configinfo['moduleid'] != $moduleid)
	{
		return 0;	
	}
	
	return 1;
}
?>